package com.ruoyi.security.service;

import com.ruoyi.security.domain.InspectionRecord;
import com.ruoyi.security.domain.vo.InRecordResult;

import java.util.List;
import java.util.Map;

/**
 * 巡更记录Service接口
 * 
 * @author cjie
 * @date 2022-04-14
 */
public interface IInspectionRecordService {
    /**
     * 查询巡更记录
     * 
     * @param id 巡更记录ID
     * @return 巡更记录
     */
     InspectionRecord selectInspectionRecordById(String id);

    /**
     * 查询巡更记录列表
     * 
     * @param inspectionRecord 巡更记录
     * @return 巡更记录集合
     */
     List<InspectionRecord> selectInspectionRecordList(InspectionRecord inspectionRecord);

    /**
     * 新增巡更记录
     * 
     * @param inspectionRecord 巡更记录
     * @return 结果
     */
     int insertInspectionRecord(InspectionRecord inspectionRecord);

    /**
     * 修改巡更记录
     * 
     * @param inspectionRecord 巡更记录
     * @return 结果
     */
     int updateInspectionRecord(InspectionRecord inspectionRecord);

    /**
     * 批量删除巡更记录
     * 
     * @param ids 需要删除的巡更记录ID
     * @return 结果
     */
     int deleteInspectionRecordByIds(String[] ids);

    /**
     * 删除巡更记录信息
     * 
     * @param id 巡更记录ID
     * @return 结果
     */
     int deleteInspectionRecordById(String id);

    int insertWXInspectionRecord(InspectionRecord inspectionRecord);

    InspectionRecord selectWXInspectionRecordById(String id);

    int updateWXInspectionRecord(InspectionRecord inspectionRecord);

    Map<String, InRecordResult> computeCard(InspectionRecord inspectionRecord);
}
